package cn.tedu.mall.seckill.mapper;

import cn.tedu.mall.pojo.seckill.model.SeckillSpu;
import cn.tedu.mall.pojo.seckill.vo.SeckillSpuVO;
import org.apache.ibatis.annotations.Mapper;

import java.time.LocalDateTime;
import java.util.List;

@Mapper
public interface SeckillSpuMapper {

    //1.查询秒杀商品列表
    List<SeckillSpu> findSeckillSpus();

    //findSeckillSpusByTime(Time)   根据实际查询秒杀商品
    List<SeckillSpu> findSeckillSpusByTime(LocalDateTime localDateTime);

    //查询所有秒杀商品的spu的id数组 -- 为布隆过滤器做准备（防止redis的缓存穿透）
    Long[] findAllSeckillSpuIds();

    //跟据spuId查询spu信息
    SeckillSpu findSeckillSpuBySpuId(Long spuId);

}
